package validaciones;

import org.json.JSONException;
import org.json.JSONObject;

/*
 * Este campo almacena informaci�n tipo JSON para no castigar el c�digo de los servlets 
 * 
 * 
 * */
 
public class ValidateJSON {

	private JSONObject json;
	
	public ValidateJSON(){
		json=new JSONObject();
		 
	}
	
	/*Constructor*/
	public ValidateJSON(JSONObject j){
		json=j;
	}
	
	//agrega al json
	public void put(String key,Object value){
		try {
			json.put(key, value);
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	//retorna un Object
	public Object get(String key){
		try {
			return json.get(key);
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}
	
	//Retorna para una llave especif�ca
	public String getString(String key){
		try {
			return json.getString(key);
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}
	
	//longitud
	public int length(){
		return json.length();
	}
	
	//reempleza un valor
	public void replace(String key,String value){
		try {
			json.remove(key);
			json.put(key, value);
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public void replaceInt(String key,int value){
		try {
			json.remove(key);
			json.put(key, value);
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	
	//retorna un int
	public int gInt(String key){
		try {
			return json.getInt(key);
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return -1;
	}
	
	//retorna el objeto
	public JSONObject getJSONObject(){
		return json;
	}
	
}
